package org.mspring.platform.api.sitemap;

import java.net.MalformedURLException;
import java.net.URL;
import java.util.Date;

/**
 * Represents a single sitemap for inclusion in a sitemap index.
 * 
 * @author Dan Fabulich
 * 
 */
public class SitemapIndexUrl {
    final URL url;
    final Date lastMod;

    /** Configures the sitemap URL with a specified lastMod */
    public SitemapIndexUrl(URL url, Date lastMod) {
        this.url = url;
        this.lastMod = lastMod;
    }

    /** Configures the sitemap URL with a specified lastMod */
    public SitemapIndexUrl(String url, Date lastMod) throws MalformedURLException {
        this(new URL(url), lastMod);
    }

    /**
     * Configures the sitemap URL with no specified lastMod; we'll use
     * {@link SitemapIndexGenerator.Options#defaultLastMod(Date)} or leave it
     * blank if no default is specified
     */
    public SitemapIndexUrl(URL url) {
        this(url, null);
    }

    /**
     * Configures the sitemap URL with no specified lastMod; we'll use
     * {@link SitemapIndexGenerator.Options#defaultLastMod(Date)} or leave it
     * blank if no default is specified
     */
    public SitemapIndexUrl(String url) throws MalformedURLException {
        this(new URL(url));
    }
}
